package com.haoxin.ai_course.modules.course.entity;


import java.io.Serializable;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;


/**
 * 用户统计表
 * 
 * @author xingxiangguo
 * @email bugcn@qq.com
 * @date 2022-06-06 09:44:49
 */
@Data
@TableName("ac_statistics_user")
@EqualsAndHashCode(callSuper = true)
public class AcStatisticsUser  extends Model<AcStatisticsUser> implements Serializable {
		private static final long serialVersionUID = 1L;
		@ApiModelProperty("用户统计表id")
		@TableField
		private Integer id;
		@ApiModelProperty("用户id")
		private Long userId;
		@ApiModelProperty("手机号")
		private String mobile;
		@ApiModelProperty("课程编号 第一节到第七节")
		private Integer courseCode;
		@ApiModelProperty("课程id，课程表主键")
		private Integer courseId;
		@ApiModelProperty("是否完课 0 否 1 是")
		private Integer courseFinish;
		@ApiModelProperty("最终环节id")
		private Integer lastNodeId;
		@ApiModelProperty("最终环节名称")
		private String lastNodeName;
		@ApiModelProperty("题目选项选中记录")
		private String itemRecord;
		@ApiModelProperty("学习时长")
		private Integer studayTime;
		@ApiModelProperty("作业评分")
		private Integer homeworkScore;
		@ApiModelProperty("知识总结评分")
		private Integer knowledgeSummaryScore;
		@ApiModelProperty("愉悦度评分")
		private Integer pleasureScore;
		@ApiModelProperty("投入度评分")
		private Integer engagementScore;
		@ApiModelProperty("完成作业的信心评分")
		private Integer confidenceScore;
		@ApiModelProperty("创建者")
		private Long createBy;
		@ApiModelProperty("创建时间")
		private Date createTime;
		@ApiModelProperty("更新者")
		private Long updateBy;
		@ApiModelProperty("重看次数，默认为0，重看一次加一")
		private Integer revisitTimes;
		@ApiModelProperty("计分是否统计完成 0未完成 1 已完成")
		private Integer scoreStatisticsFinish;
		@ApiModelProperty("题目选项选中记录JSON")
		private String itemRecordJson;
}
